package com.xcu.mybatis.sqlsession;

import com.xcu.mybatis.cfg.Configuration;
import com.xcu.mybatis.sqlsession.defaulte.DefaultSqlSessionFactory;
import com.xcu.mybatis.utils.XMLConfigBuilder;

import java.io.InputStream;

/**
 * 用于创建sqlSessionFactory对象
 */

public class SqlSessionFactoryBuilder {

    /**
     * 根据参数的字节输入流构建一个SqlSessionFactory工厂
     * @param comfig
     * @return
     */
    public SqlSessionFactory build(InputStream comfig){
        Configuration cfg = XMLConfigBuilder.loadConfiguration(comfig);  //读取xml的内容，封装到Configuration对象栗=中
        return new DefaultSqlSessionFactory(cfg);
    }
}
